package com.pearadmin.pro.modules.resource.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pearadmin.pro.common.web.base.page.PageResponse;
import com.pearadmin.pro.modules.resource.entity.ResourceEntity;
import com.pearadmin.pro.modules.resource.entity.ResourceRequest;

import java.util.List;

public interface ResourceService extends IService<ResourceEntity> {

    /**
     * 分页查询所有资源
     *
     * @param request
     * @return java.lang.String
     * @author ZhouXingYun
     * @date 2022/4/18 16:38
     */
    PageResponse<ResourceEntity> page(ResourceRequest request);


    /**
     *
     *
     * @param username 用户名
     * @return {@link Boolean}
     */
    /**
     * 检测资源存在
     *
     * @param reName 资源名称
     * @return java.lang.Boolean
     * @author ZhouXingYun
     * @date 2022/4/20 9:28
     */
    Boolean exist(String reName);

    /**
     * 根据ID删除
     *
     * @param id 资源ID
     * @return java.lang.Boolean
     * @author ZhouXingYun
     * @date 2022/4/22 14:30
     */
    Boolean deleteById(Integer id);

    /**
     * 资源修改
     *
     * @param resourceEntity 资源信息
     * @return java.lang.Boolean
     * @author ZhouXingYun
     * @date 2022/4/22 14:30
     */
    Boolean edit(ResourceEntity resourceEntity);

    /**
     * 查询是否有重复名称，除了自己
     *
     * @param reName
     * @param reId
     * @return boolean
     * @author ZhouXingYun
     * @date 2022/4/22 15:13
     */
    boolean getReNameCount(String reName, Integer reId);

    List<String> homeImg();
}
